home *** CD-ROM | disk | FTP | other *** search
/ US Department of Defense…ndamentals 1.0 2004 April / US Department of Defense: Firewall & Router Fundamentals 1.0 2004 April.iso / sco / includes / sco_globals.js < prev    next >
Encoding:
Text File  |  2003-08-12  |  4.8 KB  |  147 lines

  1. //SCO specific GLOBALS
  2.  
  3. //get the API WINDOW, make sure it is open
  4. API_WIN = null;
  5. if (opener != null) {
  6.   if (opener.API_WIN == null) {
  7.     if (opener.opener.API_WIN == null)  {
  8.       alert("The LMS Tracking Window is no longer open.\nThis training requires this window be open.\nPlease re-run this training object...");
  9.       window.close();
  10.     }
  11.     else
  12.       var API_WIN = opener.opener.API_WIN;
  13.   }
  14.   else  {
  15.     var API_WIN = opener.API_WIN;
  16.   }
  17. }
  18. else  {
  19.   if (window.parent.api != null)  {
  20.     if (window.parent.api.API_WIN != null)
  21.       var API_WIN = window.parent.api.API_WIN;
  22.   }
  23.   else  {
  24.     alert("The parent Window is no longer open.\nThis training requires this window be open.\nPlease re-run this training object...");
  25.     window.close();
  26.   }
  27. }
  28.  
  29. //Double-check, make sure in review that course window is open
  30. if (API_WIN.RUN_508 == null)  {
  31.   alert("The parent Window is no longer open.\nThis training requires this window be open.\nPlease re-run this training object...");
  32.   window.close();
  33. }
  34.  
  35. var AUTO_COMPLETION = API_WIN.AUTO_COMPLETION;
  36. var PATH_EXT = API_WIN.PATH_EXT;
  37. var PAGE_TYPE = API_WIN.PAGE_TYPE;
  38. var AUDIO_TYPE = API_WIN.AUDIO_TYPE;
  39. var RUN_508 = API_WIN.RUN_508;
  40. var SEPARATE_508 = API_WIN.SEPARATE_508;
  41. var LIST_508_PAGES = API_WIN.LIST_508_PAGES;
  42. var SCO_STATUS = API_WIN.SCO_STATUS;
  43. if (!API_WIN.WIN_TYPE == "current_window")  {
  44.   var tmp_cur_sco = get_cookie_value("CUR_SCO");
  45.   if (tmp_cur_sco != "")
  46.     SCO_STATUS = API_WIN.flms_get_sco_status(tmp_cur_sco,"1");
  47. }
  48. var ISO_LANG = API_WIN.ISO_LANG;
  49. var LANG_EXT = API_WIN.LANG_EXT;
  50. var LIST_FLASH_PAGES = API_WIN.LIST_FLASH_PAGES;
  51. var LIST_HTML_PAGES = API_WIN.LIST_HTML_PAGES;
  52. var    FLASH_PAGE_ROOT = API_WIN.FLASH_PAGE_ROOT;
  53. var FLASH_VERSION = API_WIN.FLASH_VERSION;
  54. var ENABLE_AUDIO = API_WIN.ENABLE_AUDIO;
  55. var SHOW_AUDIO = API_WIN.SHOW_AUDIO;
  56. var    PAGE_NUM = API_WIN.PAGE_NUM;
  57. var MAX_PAGE_NUM = API_WIN.MAX_PAGE_NUM;
  58. var CORRECT_FEEDBACK = API_WIN.CORRECT_FEEDBACK;
  59. var INCORRECT_FEEDBACK = API_WIN.INCORRECT_FEEDBACK;
  60. var QUEST_NUM = API_WIN.QUEST_NUM;
  61. var MAX_QUEST_NUM = API_WIN.MAX_QUEST_NUM;
  62. var ANSWER_LIST = API_WIN.ANSWER_LIST;
  63. var CORRECT_ANSWERS = API_WIN.CORRECT_ANSWERS;
  64. var QUEST_POOL_NUM = API_WIN.QUEST_POOL_NUM;
  65. var QUEST_LIST = API_WIN.QUEST_LIST;
  66. var RUN_QUEST = API_WIN.RUN_QUEST;
  67. var RUNNING_QUEST = API_WIN.RUNNING_QUEST;
  68. var RUN_REVIEW = API_WIN.RUN_REVIEW;
  69. var REVIEW_PAGE_NUM = API_WIN.REVIEW_PAGE_NUM;
  70. var REVIEW_PAGES = API_WIN.REVIEW_PAGES;
  71. var REVIEW_PAGE = API_WIN.REVIEW_PAGE;
  72. var MODULE_TITLE = API_WIN.MODULE_TITLE;
  73. var COURSE_TITLE = API_WIN.COURSE_TITLE;
  74. var LESSON_TITLE = API_WIN.LESSON_TITLE;
  75. var PAGE_TITLE = "";
  76. var MEDIA_HTML = "";
  77. var MEDIA_BKCOLOR = API_WIN.MEDIA_BKCOLOR;
  78. var MEDIA_WIDTH = API_WIN.MEDIA_WIDTH;
  79. var MEDIA_HEIGHT = API_WIN.MEDIA_HEIGHT;
  80. var RV_WIN_OFFSET = API_WIN.RV_WIN_OFFSET;
  81. var SHOW_FEEDBACK = API_WIN.SHOW_FEEDBACK;
  82.  
  83. //get page number padded in str
  84. var PAGE_STR = convert_num_to_str(PAGE_NUM);
  85. //if running a review, get correct current page
  86. if (API_WIN.RUN_REVIEW) {
  87.   //if no review pages, error so close window
  88.   if (REVIEW_PAGES == "")
  89.           window.close();
  90.   PAGE_NUM = REVIEW_PAGE_NUM;
  91.   if (PAGE_NUM == "NaN")
  92.     PAGE_NUM = 1;
  93.   MAX_PAGE_NUM = parseFloat(get_item_count(REVIEW_PAGES,","));
  94.   REVIEW_PAGE = parseFloat(parse_string(REVIEW_PAGES,",",PAGE_NUM));
  95.   if (REVIEW_PAGE < 1)
  96.           REVIEW_PAGE = 1;
  97.   PAGE_STR = convert_num_to_str(REVIEW_PAGE);
  98. }
  99.  
  100. if ((RUN_508) && (SEPARATE_508))  {
  101.   MAX_PAGE_NUM = parseInt(LIST_508_PAGES);
  102. }
  103.  
  104. PAGE_TYPE = API_WIN.get_page_type(PAGE_STR,PAGE_TYPE,LIST_FLASH_PAGES,LIST_HTML_PAGES);
  105.  
  106. if (PAGE_TYPE == "flash")  {
  107.   MEDIA_HTML = API_WIN.get_flash_html(API_WIN.get_media_url(PAGE_STR,"flash"),MEDIA_WIDTH,MEDIA_HEIGHT,MEDIA_BKCOLOR,FLASH_VERSION);
  108.   AUDIO_TYPE = "";
  109. }
  110.  
  111. //if audio type = "" then need to use audio lists
  112. if (PAGE_TYPE == "html")  {
  113.   if (AUDIO_TYPE == "")  {
  114.     var LIST_FLASH_AUDIO = opener.LIST_FLASH_AUDIO;
  115.     var LIST_WMA_AUDIO = opener.LIST_WMA_AUDIO;
  116.   
  117.     //now get & set this page's audio type
  118.     if (LIST_FLASH_AUDIO.indexOf(PAGE_STR) > -1)
  119.       AUDIO_TYPE = "flash";
  120.     if (LIST_WMA_AUDIO.indexOf(PAGE_STR) > -1)
  121.       AUDIO_TYPE = "wma";
  122.   }
  123.   if (AUDIO_TYPE == "flash")  {
  124.     if (IE) {
  125.       var tmp_width = "1";
  126.       var tmp_height = "1";
  127.     }
  128.     else  {
  129.       var tmp_width = "2";
  130.       var tmp_height = "2";
  131.     }
  132.     MEDIA_HTML = API_WIN.get_flash_html(API_WIN.get_media_url(PAGE_STR,"flash"),tmp_width,tmp_height,MEDIA_BKCOLOR,FLASH_VERSION);
  133.   }
  134.   if (AUDIO_TYPE == "wma")
  135.     MEDIA_HTML = API_WIN.get_wma_html(API_WIN.get_media_url(PAGE_STR,"wma"));
  136. }
  137.  
  138. var DISABLE_PREV = false;
  139. var DISABLE_NEXT = false;
  140. var NEXT_PAGE = "";
  141. var PREV_PAGE = "";
  142.  
  143. //flash next hack
  144. var FN_TIMER
  145.  
  146.  
  147.